Android studio flutter build时Termial输出乱码 | 您所在的位置:网站首页 › idea gradle 乱码 › Android studio flutter build时Termial输出乱码 |
Android studio flutter build时控制台输出乱码
修复控制台编码修复Android gradle输出编码修复flutter gradle编码最终解决问题
修复控制台编码
Windows 默认的中文编码是GBK,这个时候输出非GBK的编码就会出现乱码的情况 所以要先更改控制台的编码 双击Shift,搜索vmoptions,选择Edit Custom VM Options添加下面两行 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8重启Android Studio生效才会 修复Android gradle输出编码在Android项目app文件夹下的build.gradle里设置输出编码 代码如下: tasks.withType(JavaCompile) { options.encoding = "UTF-8" } 修复flutter gradle编码这个时候,把编码都改成了UTF-8依然不管用,依然会出现乱码的情况 观察发现,这些输出应该都是来自gradle的输出,我们gradle的输出按照前两步已经改成了UTF-8 先在Terminal里执行下面的命令,把控制台的编码设置成utf-8 chcp 65001然后再去执行之前的打包命令,发现还是有乱码 这就很奇怪GBK的936是乱码的,UTF-8的65001也是乱码的,我们重定向一下保存输出,判别一下保存的文件的编码 然后,重定向失效了,只是把命令输出保存到了文件里,乱码依然是在Terminal里输出的 我很奇怪,于是就用了真正的独立终端(cmd)来运行命令,先把编码改成UTF-8,chcp 65001 经过尝试我发现了,乱码的信息是以错误信息的形式传出来的,所以还要一起把错误信息页一起重定向到输出文件里 flutter build apk --target-platform android-arm,android-arm64 --split-per-abi 1> output.txt 2>output.err这是我挑出来的唯一能看懂的语言。。。我也是见过锟斤拷的人了 去Android 原生文件夹用gradle打包果然也是乱码,说明输出的问题没有解决,还是输出的编码UTF-8 最终解决问题配置完前两步之后清除Android studio的缓存就行了 Invalidate and Restart 百无聊赖找不到原因的时候,重启了一下Android Studio,突然想起来是因为内存缓存才需要重启的,那么 清空缓存之后重启 果不其然,所有的问题迎刃而解,这里不得不说一下,刚在直接改成GBK的"注"和":"显示的居然是对的 |
CopyRight 2018-2019 实验室设备网 版权所有 |